Problem
K大数查询
Description
有个位置,个操作。操作有两种,每次操作如果是的形式表示在第个位置到第个位置,每个位置加入一个数;如果是形式,表示询问从第个位置到第个位置,第大的数是多少。
Input
第一行,
接下来行,每行形如或
Output
Sample Input
1 | 2 5 |
Sample Output
1 | 1 |
Hint
样例说明
第一个操作后位置的数只有,位置的数也只有。第二个操作后位置的数有、,位置的数也有、。第三次询问位置到位置第大的数是。第四次询问位置到位置第大的数是。第五次询问位置到位置第大的数是。
数据规模
操作中
操作中
标签:值域线段树套区间线段树
Solution
这道题乍一看时主席树,但实际上是树套树。
外层值域线段树,内层区间线段树,外层只提供内层的根的位置,真正参与计算的是内层。
Code
1 |
|